// package com.video.user.listener;
//
// import org.springframework.amqp.core.ExchangeTypes;
// import org.springframework.amqp.rabbit.annotation.Exchange;
// import org.springframework.amqp.rabbit.annotation.Queue;
// import org.springframework.amqp.rabbit.annotation.QueueBinding;
// import org.springframework.amqp.rabbit.annotation.RabbitListener;
// import org.springframework.stereotype.Component;
//
// import java.time.LocalTime;
//
// @Component
// public class SpringRabbitListener {
//     // 利用RabbitListener来声明要监听的队列信息
//     // 将来一旦监听的队列中有了消息，就会推送给当前服务，调用当前方法，处理消息。
//     // 可以看到方法体中接收的就是消息体的内容
//     @RabbitListener(queues = "simple.queue")
//     public void listenSimpleQueueMessage(String msg) throws InterruptedException {
//         System.out.println("spring 消费者接收到消息：【" + msg + "】");
//     }
//
//     @RabbitListener(queues = "work.queue")
//     public void listenWorkQueue1(String msg) throws InterruptedException {
//         System.out.println("消费者1接收到消息：【" + msg + "】" + LocalTime.now());
//         Thread.sleep(20);
//     }
//
//     @RabbitListener(queues = "work.queue")
//     public void listenWorkQueue2(String msg) throws InterruptedException {
//         System.err.println("消费者2........接收到消息：【" + msg + "】" + LocalTime.now());
//         Thread.sleep(200);
//     }
//
//     @RabbitListener(queues = "fanout.queue1")
//     public void listenerFanoutQueue1(String msg){
//         System.out.println("fanout.queue1接收到消息：【" + msg + "】");
//     }
//
//     @RabbitListener(queues = "fanout.queue2")
//     public void listenerFanoutQueue2(String msg) {
//         System.out.println("fanout.queue2接收到消息：【" + msg + "】");
//     }
//
//
//
//     @RabbitListener(bindings = @QueueBinding(
//             value = @Queue(name = "direct.queue1"),
//             exchange = @Exchange(name = "video.direct", type = ExchangeTypes.DIRECT),
//             key = {"red", "blue"}
//     ))
//     public void listenerDirectQueue1(String msg) {
//         System.out.println("direct.queue1接收到消息：【" + msg + "】");
//     }
//
//     @RabbitListener(queues = "direct.queue2")
//     public void listenerDirectQueue2(String msg) {
//         System.out.println("direct.queue2接收到消息：【" + msg + "】");
//     }
//
//     @RabbitListener(queues = "topic.queue1")
//     public void listenerTopicQueue1(String msg) {
//         System.out.println("topic.queue1接收到消息：【" + msg + "】");
//     }
//
//     @RabbitListener(queues = "topic.queue2")
//     public void listenerTopicQueue2(String msg) {
//         System.out.println("topic.queue2接收到消息：【" + msg + "】");
//     }
// }
